#include "Bridge.h"
#include <memory>


int main()
{
    // 创建绘制圆的实现
    std::unique_ptr<IDrawAPI> circleApi = std::make_unique<DrawCircle>();
    // 创建圆形对象，并桥接绘制圆的实现
    Circle circle(10, 20, 5, std::move(circleApi));
    circle.Draw();

    //// 创建绘制正方形的实现
    std::unique_ptr<IDrawAPI> squareApi = std::make_unique<DrawSquare>();
    // 创建正方形对象，并桥接绘制正方形的实现
    Square square(30, 40, 8, std::move(squareApi));
    square.Draw();

    return 0;
}